package com.xique.park.bean.vo.app;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 车辆管理 VO
 */
@Data
public class ParkCarVo {

    private Long id;

    /**
     * 车辆记录id
     */
    private Long carId;

    private Long parkId;

    /**
     * 车主id
     */
    private Long userId;

    /**
     * 车主姓名
     */
    private String userName;

    /**
     * 车主手机号
     */
    private String phone;

    /**
     * 车主姓名
     */
    private String originUserName;

    /**
     * 车主手机号
     */
    private String originPhone;

    /**
     * 车主地址
     */
    private String address;

    /**
     * 业主id
     */
    private Long parkUserId;

    /**
     * 有效期截至日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endDate;

    /**
     * 有效期开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginDate;

    /**
     * 车位数
     */
    private Integer spaceCnt;

    /**
     * 车辆数
     */
    private Integer carCnt;

    /**
     * 车辆管理大类
     */
    private String mngType;

    /**
     * 车辆管理小类id
     */
    private Long mngTypeId;

    /**
     * 车辆管理小类名称
     */
    private String mngTypeName;

    /**
     * 车牌号，多个逗号分割
     */
    private String plates;

    /**
     * 多车多位用
     */
    private String bindPlates;

    /**
     * 车位数，默认是1，其他根据实际情况
     */
    private Integer spaces;

    /**
     * 车位号
     */
    private String seatNo;

    private Object commandStatus;

    /**
     * 应收金额
     */
    private Long mayFee;

    /**
     * 实收金额
     */
    private Long actualFee;

    /**
     * 支付方式
     */
    private String payType;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private Long updateUser;

    private String updateBy;

    /**
     * 永久状态，是否永久不过期
     */
    private Boolean foreverStatus;

    /**
     * 同步状态，是否同步
     */
    private Boolean syncStatus;

    /**
     * 是否启用多车库的多位多车功能：Y:是，N:否
     */
    private String isGarageSpace;

    /**
     * 备注
     */
    private String remark;

    /**
     * 生效时间
     */
    private String takeEffectTime;

    /**
     * 拉黑前的管理类型
     */
    private String oldMngType;

    /**
     * 拉黑前的管理类型名称
     */
    private String oldMngTypeName;

    /**
     * 拉黑前的截止日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date oldEndTime;
}
